package com.ruoyi.comment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.model.comment.Comment;
import com.ruoyi.model.comment.dto.CommentDto;
import com.ruoyi.model.comment.params.CommentCategoryParams;
import com.ruoyi.model.comment.params.CommentParams;
import com.ruoyi.model.comment.vo.ActivitySVo;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface ICommentService extends IService<Comment> {

    /**
     * 发布评论
     *
     * @param commentDto 发布评论的内容
     * @return 发布是否成功
     */
    boolean sendCommentContent(CommentDto commentDto);

    /**
     * 查询某某详情的评论列表
     *
     * @param commentParams 类型以及详情id
     * @param page          当前页码
     * @param limit         每页记录数量
     * @return AjaxResult
     */
    AjaxResult queryDetailComment(CommentParams commentParams, Long page, Long limit);

    /**
     * 根据分类查询展示对应列表，带分页
     *
     * @param commentCategoryParams 参数
     * @return String
     */
    List<ActivitySVo> findAllAtivitysByCategoryId(CommentCategoryParams commentCategoryParams);

    Map<String, Object> selectCommentListByDetailId(Long page, Long limit, String type, String detailId, Comment comment);
}
